/**   
* @Title: CollectBillService.java 
* @Package cn.kxm.service 
* @Description: TODO(用一句话描述该文件做什么) 
* @author 初雨泽
* @date 2018年10月16日 下午3:23:43   
*/
package cn.kxm.service;

import java.util.List;

import cn.kxm.pojo.Company;
import cn.kxm.pojo.CollectBill;

/** 
* @ClassName: CollectBillService 
* @Description: TODO(这里用一句话描述这个类的作用) 
* @author 初雨泽
* @date 2018年10月16日 下午3:23:43 
*  
*/
public interface CollectBillService {
	/** 
	* @Title: searchCollectBill 
	* @Description: collectbill条件查询方法
	* @param page
	* @param rows
	* @param findcode
	* @param findstartDate
	* @param findendDate
	* @param findsupplierName
	* @return  参数说明 
	* @return List<CollectBill>    返回类型 
	* @throws 
	*/
	public List<CollectBill> searchCollectBill(Integer page, Integer rows,
			String findcode,
			String findstartDate,
			String findendDate,
			String findsupplierName);
	
	
	/** 
	* @Title: countSearchCollectBill 
	* @Description: collectbill条件查询数量
	* @param findcode
	* @param findstartDate
	* @param findendDate
	* @param findsupplierName
	* @return  参数说明 
	* @return int    返回类型 
	* @throws 
	*/
	public int countSearchCollectBill(
			String findcode,
			String findstartDate,
			String findendDate,
			String findsupplierName);
	
	/** 
	* @Title: deleteCollectBillByCode 
	* @Description: 删除CollectBill数据
	* @param code  参数说明 
	* @return void    返回类型 
	* @throws 
	*/
	public void deleteCollectBillByCode(String code);
	
	/** 
	* @Title: searchCompany 
	* @Description: 查找供应商
	* @param code
	* @param name
	* @param type
	* @param page
	* @param rows
	* @return  参数说明 
	* @return List<Company>    返回类型 
	* @throws 
	*/
	public List<Company> searchCompany(String code, String name,
			 Integer type, Integer page, Integer rows);
	
	/** 
	* @Title: countSearchCompany 
	* @Description: 查找供应商总数
	* @param code
	* @param name
	* @param type
	* @return  参数说明 
	* @return int    返回类型 
	* @throws 
	*/
	public int countSearchCompany(String code,String name,Integer type);
	
	public CollectBill findCollectBill(String code);
	
	public void updateCollectBillType(String code,Integer type);
	
	public void updateCollectBill(String collectData,
			Integer collectType,
			String memo,
			String code,
			Float collectTotalMoney);
	
	public void addCollectBill(CollectBill collectbill);
	
	public void deleteCollectBillUnchecked(String collectCode);
	
	public void deleteCollectBillChecked(String collectCode);
	
	public List<CollectBill> findAllCollectBill();
}
